package com.ruoyi.web.tdmdata.service;

import java.util.List;
import com.ruoyi.web.tdmdata.domain.TdmWenXianShuJu;

/**
 * 文献数据库管理Service接口
 * 
 * @author ly
 * @date 2022-03-14
 */
public interface ITdmWenXianShuJuService 
{
    /**
     * 查询文献数据库管理
     * 
     * @param id 文献数据库管理主键
     * @return 文献数据库管理
     */
    public TdmWenXianShuJu selectTdmWenXianShuJuById(Long id);

    /**
     * 查询文献数据库管理列表
     * 
     * @param tdmWenXianShuJu 文献数据库管理
     * @return 文献数据库管理集合
     */
    public List<TdmWenXianShuJu> selectTdmWenXianShuJuList(TdmWenXianShuJu tdmWenXianShuJu);
//    复杂样品
    public List<TdmWenXianShuJu> selectTdmWenXianShuJuListComplex(TdmWenXianShuJu tdmWenXianShuJu);
    // 致敏文献
    public List<TdmWenXianShuJu> selectTdmWenXianShuJuListSensitization(TdmWenXianShuJu tdmWenXianShuJu);
    // 文献库
    public List<TdmWenXianShuJu> selectTdmWenXianShuJuListLiterature(TdmWenXianShuJu tdmWenXianShuJu);

    /**
     * 新增文献数据库管理
     * 
     * @param tdmWenXianShuJu 文献数据库管理
     * @return 结果
     */
    public int insertTdmWenXianShuJu(TdmWenXianShuJu tdmWenXianShuJu);
    public int insertTdmWenXianShuJuComplex(TdmWenXianShuJu tdmWenXianShuJu);
    public int insertTdmWenXianShuJuLiterature(TdmWenXianShuJu tdmWenXianShuJu);
    public int insertTdmWenXianShuJuSensitization(TdmWenXianShuJu tdmWenXianShuJu);

    /**
     * 修改文献数据库管理
     * 
     * @param tdmWenXianShuJu 文献数据库管理
     * @return 结果
     */
    public int updateTdmWenXianShuJu(TdmWenXianShuJu tdmWenXianShuJu);

    /**
     * 批量删除文献数据库管理
     * 
     * @param ids 需要删除的文献数据库管理主键集合
     * @return 结果
     */
    public int deleteTdmWenXianShuJuByIds(Long[] ids);

    /**
     * 删除文献数据库管理信息
     * 
     * @param id 文献数据库管理主键
     * @return 结果
     */
    public int deleteTdmWenXianShuJuById(Long id);
}
